str1 = 'afsafsadfsdfsafdsafdsaf'
str2 = 'dsaf'


def instr(str1: str, str2: str):
    """

    :param str1: 父串
    :param str2: 判断子串
    :return: 是子串返回首次出现的地址,不是子串返回None
    """

    length1 = len(str1)
    length2 = len(str2)

    if length2 > length1:  # 防止子串长度错误
        str1, str2 = str2, str1

    for i in range(length1 - length2 + 1):
        if str2 == str1[i:i + length2]:
            return i, i + length2
    else:
        return None

print(instr(str1, str2))

# 实现的很好，它要求返回的是首次出现的地址，你这样的返回值容易引起误导
# 可以直接返回15，也可以写15-19，这样就完美了